/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package model.dao;

import model.ConnectionFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import model.beans.TipoProduto;

/**
 *
 * @author Juliane Chaerki
 */
public class TipoProdutoDAO {
    private Connection con;
    private PreparedStatement stmtListar;
    private PreparedStatement stmtListarC;
    
    public TipoProdutoDAO() throws Exception{
        con = ConnectionFactory.getConnection();
      }
    
    public TipoProdutoDAO(Connection con) throws Exception{
        this.con = con;
    }
    
    public List<TipoProduto> listar() throws SQLException, ParseException{
        stmtListar = con.prepareStatement("SELECT * FROM tipoProduto");
        ResultSet rs = stmtListar.executeQuery();
        List<TipoProduto> lista = new ArrayList();
        
        while(rs.next()){
            TipoProduto tipo = new TipoProduto();
            
            tipo.setIdTipoProduto(rs.getInt("idTipo"));
            tipo.setTipo(rs.getString("tipo"));
            
            lista.add(tipo);
            }
            return lista;
        }
    
    public TipoProduto buscarComboId(int id) throws SQLException, ParseException{
        stmtListarC = con.prepareStatement("SELECT tipo FROM tipoProduto WHERE idTipo = ?");
        stmtListarC.setInt(1, id);
        ResultSet rs = stmtListarC.executeQuery();
        rs.next();
        TipoProduto tipo = new TipoProduto(id, rs.getString("tipo"));
        return tipo;
        }
    
    @Override
    public void finalize() throws Throwable{
        super.finalize();
        stmtListar.close();
        stmtListarC.close();
        con.close();
    }
}
